package com.emin.platform.subjectcenter.common.constant;

/**
 * 性别枚举类
 *
 * @author Yong
 * @name 用户性别的枚举
 * @date 2017-10-19
 * @since 1.0.1
 */
public enum Gender {

    /**
     * 男
     **/
    MALE(0, "男"),

    /**
     * 女
     **/
    REMALE(1, "女");

    /**
     * 编号
     **/
    private int code;

    /**
     * 说明
     **/
    private String message;

    public String getMessage() {
        return message;
    }

    public int getCode() {
        return code;
    }

    /**
     * 根据编码和说明初始化枚举
     *
     * @param code    编码
     * @param message 说明
     */
    Gender(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 根据编码获取说明
     *
     * @param code 业务的编码
     * @return
     */
    public String getMessage(int code) {
        for (Gender gender : Gender.values()) {
            if (gender.getCode() == code) {
                return gender.getMessage();
            }
        }
        return null;
    }
}
